package com.dao;

import java.util.ArrayList;
import java.util.List;

import com.bean.UnidadeBean;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class UnidadeDao {

	public static final String TABELA = "unidade";
	
	public static final String COLUNA_UNI_ID = "uni_id";
	public static final String COLUNA_UNI_NOME = "uni_nome";

	public long insert(SQLiteDatabase escola, UnidadeBean uniBean){

		ContentValues valores = new ContentValues();
		valores.put(COLUNA_UNI_NOME, uniBean.getNome());

		return escola.insert(TABELA, null, valores);

	}

	public long update(SQLiteDatabase escola, UnidadeBean uniBean){

		ContentValues valores = new ContentValues();
		valores.put(COLUNA_UNI_NOME, uniBean.getNome());

		return escola.update(TABELA, valores, COLUNA_UNI_ID + "=" + uniBean.getId(), null);

	}

	public boolean delete(SQLiteDatabase escola, long rowId){

		return escola.delete(TABELA, COLUNA_UNI_ID + "=" + rowId, null) > 0;

	}

	public UnidadeBean buscaPorCodigo(SQLiteDatabase escola, long rowId){

		StringBuilder sql = new StringBuilder();
		sql.append("SELECT * FROM "+ TABELA + " WHERE "+ COLUNA_UNI_ID + "="+ rowId);

		UnidadeBean uniBean = new UnidadeBean();
		Cursor cursor = escola.rawQuery(sql.toString(), null);

		if(cursor.getCount() > 0){

			cursor.moveToFirst();

			uniBean.setId(cursor.getInt(cursor.getColumnIndex(COLUNA_UNI_ID)));
			uniBean.setNome(cursor.getString(cursor.getColumnIndex(COLUNA_UNI_NOME)));

			cursor.close();

			return uniBean;

		} else{

			cursor.close();
			return null;

		}

	}

	public List<UnidadeBean> getAll(SQLiteDatabase escola){

		StringBuilder sql = new StringBuilder();
		sql.append("SELECT * FROM "+ TABELA);

		List<UnidadeBean> uniList = new ArrayList<UnidadeBean>();

		Cursor cursor = escola.rawQuery(sql.toString(), null);

		while(cursor.moveToNext()){

			UnidadeBean uniBean = new UnidadeBean();

			uniBean.setId(cursor.getInt(cursor.getColumnIndex(COLUNA_UNI_ID)));
			uniBean.setNome(cursor.getString(cursor.getColumnIndex(COLUNA_UNI_NOME)));

			uniList.add(uniBean);

		}

		cursor.close();
		return uniList;

	}

}